#include <iostream>
#include "LinkList.h"

using namespace DTLib;
using namespace std;

class Test
{
public:
    Test()
    {
        throw 0;
    }
};

void Demo1()
{
    LinkList<Test> list;

    cout << "test" << endl;

    Test t;

    list.insert(t);
}

void Demo2()
{
    LinkList<int> list;
    for (int i = 0; i < 5; i++)
    {
        list.insert(i);
    }

    for (int i = 0; i < list.length(); i++)
    {
        int v = 0;
        list.get(i, v);
        cout << v << endl;
    }

    for (int i = 0; i < list.length(); i++)
    {
        cout << list.get(i) << endl;
    }

    list.remove(2);

    for(int i = 0; i < list.length(); i++)
    {
        cout << list.get(i) << endl;
    }
}

int main()
{
    // Demo1();

    Demo2();

    return 0;
}
